package com.macro.mall.dao;

import com.macro.mall.model.UmsAdminRoleRelation;
import com.macro.mall.model.UmsPermission;
import com.macro.mall.model.UmsResource;
import com.macro.mall.model.UmsRole;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 后台用户与角色管理自定义Dao
 * @author Administrator
 * @date 2020/6/2
 * @since
 */
@Repository
public interface UmsAdminRoleRelationDao {
	/**
	 * 获取用户所有可访问资源
	 */
	List<UmsResource> getResourceList(@Param("adminId") Long adminId);

	/**
	 * 批量插入用户角色关系
	 */
	int insertList(@Param("list") List<UmsAdminRoleRelation> adminRoleRelationList);

	/**
	 * 获取用于所有角色
	 */
	List<UmsRole> getRoleList(Long adminId);

	/**
	 * 获取用户所有角色权限
	 * @param adminId
	 * @return
	 */
	List<UmsPermission> getRolePermissionList(Long adminId);

}
